/**
 * 攻击方法管理相关接口
 * @file attack.js
 */
import request from '@/utils/request'

/**
 * 获取攻击方法列表
 * @param {Object} params - 查询参数
 * @param {number} [params.page_index=1] - 页码
 * @param {number} [params.page_size=10] - 每页条数
 * @returns {Promise} 返回请求结果
 */
export function getAttackList(params) {
  return request({
    url: '/attack/list',
    method: 'get',
    params
  })
}

/**
 * 添加攻击方法
 * @param {String} attack_type_name - 攻击方法名称
 * @returns {Promise} 返回请求结果
 */
export function addAttack(data) {
   console.log(data);
   
  return request({
    url: '/attack/inset',
    method: 'post',
    data
  })
}

/**
 * 修改攻击方法
 * @param {Object} data - 攻击方法数据
 * @param {number} data.id - 攻击方法ID
 * @returns {Promise} 返回请求结果
 */
export function updateAttack(data) {
  return request({
    url: '/attack/update',
    method: 'put',
    data
  })
}

/**
 * 删除/禁用攻击方法
 * @param {Object} data - 攻击方法数据
 * @param {number} data.id - 攻击方法ID
 * @param {boolean} data.status - 状态(false表示删除/禁用)
 * @returns {Promise} 返回请求结果
 */
export function deleteAttack(data) {
  return request({
    url: '/attack/status',
    method: 'delete',
    data
  })
}